// 增加攻略
const express = require('express')
const router = express.Router()
const pool = require('../pool')

// http://127.0.0.1:3000/users/addstrategy
router.post('/', (req, res, next) => {
  var obj = req.body
  console.log(obj)
  pool.query('insert into qnls_strategy set ?', [obj], (err, r) => {
    if (err) {
      return next(err)
    }
    res.send({ code: 200, msg: '添加攻略成功' })
  })
})

// http://127.0.0.1:3000/users/addstrategy/name
// 模糊查询攻略
router.post('/name', (req, res, next) => {
	let obj = req.body
	let sql = 'select * from qnls_strategy where title like ?'
	pool.query(sql, [`%${obj.title}%`], (err, r) => {
	  if (err) {
		res.send({ code: 400, msg: '查询失败' })
		throw err
	  }
	  // 将结果封装，返回给客户端
	  console.log(r)
	  res.send({ code: 200, msg: '查询成功', data: r })
	})
  })

// 分页模糊查询
// http://127.0.0.1:3000/users/addstrategy/mohu
router.post('/mohu',(req,res,next)=>{
	var obj = req.body
	console.log(obj)
	if(!obj.page){
		obj.page=1
	}
	if(!obj.pagesize){
		obj.pagesize=5
	}
	// 计算开始查询的值
	var start=(obj.page-1)*obj.pagesize
	// 将每页数据量转为数字
	var size=parseInt(obj.pagesize)
	// 分页查询 ; 查询总数据量 

    var c = `%${obj.title}%`
    console.log(c,'123')
    pool.query('select * from qnls_strategy where title like ? limit ?,?;select count(sid) sum from qnls_strategy where title like ?',[c,start,size,c],(err,r)=>{
      if(err){
        return next(err)
      }
      console.log(r)
      var t=r[1][0].sum
      if(r.length === 0){
        res.send({code:400,msg:'查询失败'})
      } else {
        res.send({
          code:200,
          msg:'查询成功',
          data:r[0],
          total:t,
          page: obj.page,
			    pagesize: obj.pagesize,
        })
      }
    })
})

// 分页查询攻略
router.get('/list', (req, res, next) => {
  // 获取get传递的参数
	var obj=req.query
	console.log(obj)
	// 判断各项是否为空
	if(!obj.page){
		obj.page=1
	}
	if(!obj.pagesize){
		obj.pagesize=5
	}
  // 计算开始查询的值
	var start=(obj.page-1)*obj.pagesize
	// 将每页数据量转为数字
	var size=parseInt(obj.pagesize)
	// 分页查询 ; 查询总数据量 
	
  pool.query('select * from qnls_strategy limit ?,?;select count(sid) as sum from qnls_strategy',[start,size], (err, r) => {
    if(err) {
			return next(err)
		}
		// 结果是二维数组
		console.log(r)
		// 获取总的数据量
		var t=r[1][0].sum
		// 计算总页数=总数据量/每页显示数据，向上取整
		var p=Math.ceil(t/obj.pagesize)
		// 响应
		res.send({
			code:200,
			msg:'用户列表',
			data: r[0],
			total: t,
			pages: p,
			page: obj.page,
			pagesize: obj.pagesize,
			cat_id: obj.cat_id
		})
  })
})

module.exports = router
